package com.zheng;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 一。如何注册进nacos配置中心
 * 1.引入依赖
 * <dependency>
 *             <groupId>org.springframework.cloud</groupId>
 *             <artifactId>spring-cloud-starter-bootstrap</artifactId>
 *             <version>3.0.4</version>
 *         </dependency>
 *         <dependency>
 *             <groupId>com.alibaba.cloud</groupId>
 *             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 *         </dependency>
 * 2.创建一个bootstrap.yaml配置文件
 * spring:
 *   application:
 *     name: gulimail-coupon
 * config:
 *         server-addr: 127.0.0.1:8848
 *         file-extension: yaml
 * 3.需要给配置中心默认添加一个叫${prefix}.${file-extension}的dataId ,prefix默认为application.name
 * 4.动态获取配置 @RefreshScope动态获取并刷新配置 @Value("${配置项名}")，如果配置中心和当前配置文件中都配置相同的项，优先使用配置中心的项
 * 二。细节
 * 1.命名空间（默认public）,需要使用命名空间生成的id进行配置操作
 * 2.配置集 所有的配置的集合
 * 3.配置集id  DataId
 * 4.配置分组（默认所有的配置集都属于DEFAULT GROUP）
 *
 * 三。同时加载多个配置集
 * 1.微服务任何配置信息，任何配置文件都可以放在配置中心中
 * 2.只需要在bootstrap.yaml说明加载配置中心中哪些配置文件即可ext-config
 * 3.@Value,@ConfigurationProperties。。。。
 * 以前springboot任何方法从配置文件中获取值，都能使用
 * 配置中心有的优先使用配置中心的。
 *
 */
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class GulimailCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimailCouponApplication.class, args);
    }

}
